<?php
$tam=$_POST['Tamanio'];
$tabla=$_POST['Tabla'];

$claves= array_keys($_POST);
$n=sizeof($claves);
$buscar="LIST";

for($i=0;$i<$n;$i++)
{
 $resultado = strpos($claves[$i], $buscar);
 if($claves[$i]!="Tamanio" AND $claves[$i]!="Tabla" AND $resultado==FALSE)
 {
  $atributo[]=$claves[$i];
 }
}

 $dbhost = "localhost";
 $dbuser = "ic2010020245";
 $dbpassword = "ic2010020245";
 $dbname = "ic2010020245";

 $conexion=mysql_connect($dbhost,$dbuser,$dbpassword);
 mysql_select_db($dbname,$conexion);

 $consulta="SELECT * FROM ".$tabla." WHERE ";

$sinNULL=0;
for($i=0;$i<sizeof($atributo);$i++)
  if($_POST[$atributo[$i]]!="")
   $sinNULL=$sinNULL+1;

 
 for($i=0;$i<sizeof($atributo);$i++)
 {
  if($_POST[$atributo[$i]]!="")
  {
   $consulta=$consulta.$atributo[$i]." ";
   if($_POST[$atributo[$i]."LIST"]=="Like %..%")
   {
    $consulta=$consulta." LIKE '%".$_POST[$atributo[$i]]."%'";
   }
   else
   {
    switch($_POST[$atributo[$i]."LIST"])
    {
     case "Menor": 
      $consulta=$consulta." < '";
      break;
     case "Mayor":
      $consulta=$consulta." > '";
      break;
     case "MenorI":
      $consulta=$consulta." <= '";
      break;
     case "MayorI":
      $consulta=$consulta." >= '";
      break;
     case "Igual":
      $consulta=$consulta." = '";
      break;
     case "Diferente":
      $consulta=$consulta." != '";
      break;
     case "Like":
      $consulta=$consulta." LIKE '";
      break;
    }
    $consulta=$consulta."".$_POST[$atributo[$i]]."'";
   }
   if($sinNULL>1)
    $consulta=$consulta." AND ";
   $sinNULL=$sinNULL-1;
  }
   
 }

//echo $consulta."<br>";

echo"<!DOCTYPE html>";
echo"<html>";
echo" <head><title>Busqueda</title></head>";
echo" <body>";
echo"<form  method=POST>";

$res=mysql_query($consulta,$conexion)or die(mysql_error());
$t= mysql_num_rows ( $res );

if($t==0)
echo "<br>No encontro coincidencias.";
else
{
 echo "<br>Encontro (".$t.") coincidencias.";
 echo"<center>";
 echo"<table>";
 echo"<tr>";
 for($i=0;$i<$n;$i++)
  echo"<td>".$atributo[$i]."</td>";
 echo"</tr>";
 
 while($r=mysql_fetch_array($res))
 {
   echo"<tr>";
   for($i=0;$i<$n;$i++)
    echo"<td>".$r[$atributo[$i]]."</td>";
   echo"</tr>";
 }
 echo"</table>";
 echo"</center>";
}
echo"</body>";
echo"</html>";

?>